package com.sxj.corejava.code09_集合.List;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 石小俊
 */
public class Test02_常用方法 {

    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        // 集合元素数量
        System.out.println(list.size());
        list.add(1);
        list.add(3);
        list.add(4);
        list.add(1);
        list.add(3);
        list.add(1);
        list.add(3);
        list.add(1);
        System.out.println(list.size());
        System.out.println(list);
        list.add(1, 2);
        System.out.println(list);
        System.out.println(list.set(1, 12));
        System.out.println(list);

        // 删除元素中首次出现的元素
        // T t:不支持基本数据类型
        // 直接写数字,默认是索引号
        list.remove(Integer.valueOf(3));
        System.out.println(list);
        // 删除指定索引位置的元素
        list.remove(3);
        System.out.println(list);
        System.out.println(list.get(0));
        System.out.println("集合是否为空:" + list.isEmpty());

        List<String> list2 = new ArrayList<>();
        // 集合为空其值不是null,其值为:[]
        System.out.println(list2 == null);
        System.out.println(list2);
        System.out.println("集合是否为空:" + list2.isEmpty());

        System.out.println("元素1首次出现的位置:" + list.indexOf(1));
        System.out.println("元素1最后一次出现的位置:" + list.lastIndexOf(1));
        System.out.println(list);
        System.out.println("集合中是否包含元素1:" + list.contains(1));
        System.out.println("集合中是否包含元素2:" + list.contains(2));
    }

}
